﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using QuanLyBanHang.QuerySQL;
namespace QuanLyBanHang
{
    public partial class frThongkeDT : Office2007Form
    {
        ClassTKDT obj = new ClassTKDT();
        public frThongkeDT()
        {
            InitializeComponent();
        }

        private void frThongkeDT_Load(object sender, EventArgs e)
        {
            dtgv_PN.DataSource = obj.ShowHDN(0);
            dtgv_HD.DataSource = obj.ShowHD(0);
            this.AcceptButton = btnthongke;
        }
        private void btnthoat_Click(object sender, EventArgs e)
        {

        }

        private void btnthongke_Click(object sender, EventArgs e)
        {
            if (cboloai.SelectedIndex == 0)
            {
                if (txtngay.TextLength == 0)
                {
                    lbthongbao.Text = "Nhập ngày...";
                    txtngay.Focus();
                }
                else if (txtthang.TextLength == 0)
                {
                    lbthongbao.Text = "Nhập tháng...";
                    txtthang.Focus();
                }
                else if (txtnam.TextLength == 0)
                {
                    lbthongbao.Text = "Nhập năm...";
                    txtnam.Focus();
                }
                else
                {
                    foreach (DataRow row in obj.thongke(0, Convert.ToInt32(txtnam.Text), Convert.ToInt32(txtthang.Text), Convert.ToInt32(txtngay.Text)).Rows)
                    {
                        lbtime.Text = txtngay.Text + " / " + txtthang.Text + " / " + txtnam.Text;
                        lbtongtien.Text = row["TONG"].ToString();
                        lbthongbao.Text = "";
                    }
                    dtgv_HD.DataSource = obj.ShowHD(1, Convert.ToInt32(txtnam.Text), Convert.ToInt32(txtthang.Text), Convert.ToInt32(txtngay.Text));
                }
            }
            else if (cboloai.SelectedIndex == 1)
            {
                if (txtthang.TextLength == 0)
                {
                    lbthongbao.Text = "Nhập tháng...";
                    txtthang.Focus();
                }
                else if (txtnam.TextLength == 0)
                {
                    lbthongbao.Text = "Nhập năm...";
                    txtnam.Focus();
                }
                else
                {
                    foreach (DataRow row in obj.thongke(1, Convert.ToInt32(txtnam.Text), Convert.ToInt32(txtthang.Text)).Rows)
                    {
                        lbtime.Text = txtthang.Text + " / " + txtnam.Text;
                        lbtongtien.Text = row["TONG"].ToString();
                        lbthongbao.Text = "";
                    }
                    dtgv_HD.DataSource = obj.ShowHD(2, Convert.ToInt32(txtnam.Text), Convert.ToInt32(txtthang.Text));
                }
            }
            else if (cboloai.SelectedIndex == 2)
            {
                if (txtnam.TextLength == 0)
                {
                    lbthongbao.Text = "Nhập năm...";
                    txtnam.Focus();
                }
                else
                {
                    foreach (DataRow row in obj.thongke(2, Convert.ToInt32(txtnam.Text)).Rows)
                    {
                        lbtime.Text = txtnam.Text;
                        lbtongtien.Text = row["TONG"].ToString();
                        lbthongbao.Text = "";
                    }
                    dtgv_HD.DataSource = obj.ShowHD(3, Convert.ToInt32(txtnam.Text));
                }
            }
            else
            {
                lbthongbao.Text = "Chon loại thống kê...";
                cboloai.Focus();
            }
        }

        private void dtgv_HD_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            try
            {
                for (int i = 0; i < dtgv_HD.RowCount; i++)
                {
                    dtgv_HD.Rows[i].Cells[0].Value = i + 1;
                }
            }
            catch { }
        }

        private void cboloai_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboloai.SelectedIndex == 0)
            {
                txtngay.Enabled = true;
                txtthang.Enabled = true;
                txtnam.Enabled = true;
            }
            else if (cboloai.SelectedIndex == 1)
            {
                txtngay.Enabled = false;
                txtthang.Enabled = true;
                txtnam.Enabled = true;
                txtngay.Clear();
            }
            else if (cboloai.SelectedIndex == 2)
            {
                txtngay.Enabled = false;
                txtthang.Enabled = false;
                txtnam.Enabled = true;
                txtngay.Clear();
                txtthang.Clear();
            }
        }

        private void btnthoat_Click_1(object sender, EventArgs e)
        {
            txtngay.Clear();
            txtthang.Clear();
            txtnam.Clear();
            lbthongbao.Text = "";
            dtgv_HD.DataSource = obj.ShowHD(0);
        }

        private void txtngay_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }

        private void txtngayn_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }

        private void dtgv_PN_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            try
            {
                for (int i = 0; i < dtgv_PN.RowCount; i++)
                {
                    dtgv_PN.Rows[i].Cells[0].Value = i + 1;
                }
            }
            catch { }
        }

        private void cboLoain_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cboLoain.SelectedIndex == 0)
            {
                txtngayn.Enabled = true;
                txtthangn.Enabled = true;
                txtnamn.Enabled = true;
            }
            else if (cboLoain.SelectedIndex == 1)
            {
                txtngayn.Enabled = false;
                txtthangn.Enabled = true;
                txtnamn.Enabled = true;
                txtngayn.Clear();
            }
            else if (cboLoain.SelectedIndex == 2)
            {
                txtngayn.Enabled = false;
                txtthangn.Enabled = false;
                txtnamn.Enabled = true;
                txtngayn.Clear();
                txtthangn.Clear();
            }
        }

        private void btnTK_Click(object sender, EventArgs e)
        {
            if (cboLoain.SelectedIndex == 0)
            {
                if (txtngayn.TextLength == 0)
                {
                    lbtb.Text = "Nhập ngày...";
                    txtngayn.Focus();
                }
                else if (txtthangn.TextLength == 0)
                {
                    lbtb.Text = "Nhập tháng...";
                    txtthangn.Focus();
                }
                else if (txtnamn.TextLength == 0)
                {
                    lbtb.Text = "Nhập năm...";
                    txtnamn.Focus();
                }
                else
                {
                    foreach (DataRow row in obj.thongkenhap(0, Convert.ToInt32(txtnamn.Text), Convert.ToInt32(txtthangn.Text), Convert.ToInt32(txtngayn.Text)).Rows)
                    {
                        lbtimen.Text = txtngayn.Text + " / " + txtthangn.Text + " / " + txtnamn.Text;
                        lbtong.Text = row["TONG"].ToString();
                        lbtb.Text = "";
                    }
                    dtgv_PN.DataSource= obj.ShowHDN(1, Convert.ToInt32(txtnamn.Text), Convert.ToInt32(txtthangn.Text), Convert.ToInt32(txtngayn.Text));
                }
            }
            else if (cboLoain.SelectedIndex == 1)
            {
                if (txtthangn.TextLength == 0)
                {
                    lbtb.Text = "Nhập tháng...";
                    txtthangn.Focus();
                }
                else if (txtnamn.TextLength == 0)
                {
                    lbtb.Text = "Nhập năm...";
                    txtnamn.Focus();
                }
                else
                {
                    foreach (DataRow row in obj.thongkenhap(1, Convert.ToInt32(txtnamn.Text), Convert.ToInt32(txtthangn.Text)).Rows)
                    {
                        lbtimen.Text = txtthangn.Text + " / " + txtnamn.Text;
                        lbtong.Text = row["TONG"].ToString();
                        lbtb.Text = "";
                    }
                    dtgv_PN.DataSource = obj.ShowHDN(2, Convert.ToInt32(txtnamn.Text), Convert.ToInt32(txtthangn.Text));
                }
            }
            else if (cboLoain.SelectedIndex == 2)
            {
                if (txtnamn.TextLength == 0)
                {
                    lbtb.Text = "Nhập năm...";
                    txtnamn.Focus();
                }
                else
                {
                    foreach (DataRow row in obj.thongkenhap(2, Convert.ToInt32(txtnamn.Text)).Rows)
                    {
                        lbtimen.Text = txtnamn.Text;
                        lbtong.Text = row["TONG"].ToString();
                        lbtb.Text = "";
                    }
                    dtgv_PN.DataSource = obj.ShowHDN(3, Convert.ToInt32(txtnamn.Text));
                }
            }
            else
            {
                lbtb.Text = "Chon loại thống kê...";
                cboLoain.Focus();
            }
        }

        private void btnhuy_Click(object sender, EventArgs e)
        {
            txtngayn.Clear();
            txtthangn.Clear();
            txtnamn.Clear();
            lbtb.Text = "";
            dtgv_PN.DataSource = obj.ShowHDN(0);
        }
    }
}
